home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1997 December / PC Pro December 1997 CD-Rom coverdisc.iso / symantec / dbAnywh / JAVA.BIN / CLASSES.ZIP / sun / tools / tree / AssignExpression.class (.txt) < prev    next >
Encoding:
Java Class File  |  1996-12-14  |  1.7 KB  |  37 lines

  1. package sun.tools.tree;
  2.  
  3. import java.util.Hashtable;
  4. import sun.tools.asm.Assembler;
  5. import sun.tools.java.Environment;
  6.  
  7. public class AssignExpression extends BinaryAssignExpression {
  8.    public AssignExpression(int var1, Expression var2, Expression var3) {
  9.       super(1, var1, var2, var3);
  10.    }
  11.  
  12.    public long checkValue(Environment var1, Context var2, long var3, Hashtable var5) {
  13.       var3 = super.right.checkValue(var1, var2, var3, var5);
  14.       var3 = super.left.checkLHS(var1, var2, var3, var5);
  15.       super.type = super.left.type;
  16.       super.right = ((Node)this).convert(var1, var2, super.type, super.right);
  17.       return var3;
  18.    }
  19.  
  20.    public int costInline(int var1) {
  21.       return 2 + super.costInline(var1);
  22.    }
  23.  
  24.    public void codeValue(Environment var1, Context var2, Assembler var3) {
  25.       int var4 = super.left.codeLValue(var1, var2, var3);
  26.       super.right.codeValue(var1, var2, var3);
  27.       ((Expression)this).codeDup(var1, var2, var3, super.right.type.stackSize(), var4);
  28.       super.left.codeStore(var1, var2, var3);
  29.    }
  30.  
  31.    public void code(Environment var1, Context var2, Assembler var3) {
  32.       super.left.codeLValue(var1, var2, var3);
  33.       super.right.codeValue(var1, var2, var3);
  34.       super.left.codeStore(var1, var2, var3);
  35.    }
  36. }
  37.